#ifndef CUENTAS_POR_PAGAR_H
#define CUENTAS_POR_PAGAR_H
#include <QDjangoModel.h>
#include <QObject>
#include <Entidades/compra.h>
#include <Entidades/proveedor.h>

class Cuentas_por_pagar : public QDjangoModel
{
    Q_OBJECT
    Q_PROPERTY(int id_cuenta READ getId_cuenta WRITE setId_cuenta)
//    Q_PROPERTY(Proveedor *proveedor READ getProveedor WRITE setProveedor)
    Q_PROPERTY(double monto_pendiente READ getMonto_pendiente WRITE setMonto_pendiente)
    Q_PROPERTY(Compra *compra READ getCompra WRITE setCompra)
    Q_PROPERTY(int numero_cuotas READ getNumero_cuotas WRITE setNumero_cuotas)
    Q_PROPERTY(int numero_cuota_actual READ getNumero_cuota_actual WRITE setNumero_cuota_actual)
    Q_PROPERTY(double monto_cuota READ getMonto_cuota WRITE setMonto_cuota)
    Q_PROPERTY(double monto_abonado READ getMonto_abonado WRITE setMonto_abonado)
    Q_PROPERTY(int lapso_dias READ getLapso_dias WRITE setLapso_dias)
    Q_PROPERTY(double monto_siguiente READ getMonto_siguiente WRITE setMonto_siguiente)

    Q_CLASSINFO("id_cuenta", "primary_key=true")
public:
    explicit Cuentas_por_pagar(QObject *parent = 0);

    int getId_cuenta() const;
    void setId_cuenta(int value);

   double getMonto_pendiente() const;
    void setMonto_pendiente(double value);

    Compra *getCompra() const;
    void setCompra(Compra *compra);

    int getNumero_cuotas() const;
    void setNumero_cuotas(int value);

    int getNumero_cuota_actual() const;
    void setNumero_cuota_actual(int value);

    double getMonto_abonado() const;
    void setMonto_abonado(double value);

    int getLapso_dias() const;
    void setLapso_dias(int value);

    double getMonto_cuota() const;
    void setMonto_cuota(double value);

    double getMonto_siguiente() const;
    void setMonto_siguiente(double value);

private:
    int id_cuenta;
    //    Proveedor *proveedor;
    double monto_pendiente;
    Compra *compra;
    double monto_cuota;
    int numero_cuotas;
    int numero_cuota_actual;
    int lapso_dias;
    double monto_abonado;
    double monto_siguiente;

public slots:

};

#endif // CUENTAS_POR_PAGAR_H
